package com.graduation.project.entity.dto.assignmentBook;

import com.graduation.project.entity.dto.SaveScheduleDTO;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class SaveOrUpdateAssignmentDTO {

    /**
     * 主键id
     */
    private Long id;

    /**
     * 课题id
     */
    @NotNull(message = "课题id不能为空")
    private Long taskId;

    /**
     * 目标及基本要求
     */
    @NotBlank(message = "目标及基本要求不能为空")
    private String basicRequire;

    /**
     * 主要任务
     */
    @NotBlank(message = "主要任务不能为空")
    private String mainAssignment;

    /**
     * 成果形式
     */
    @NotBlank(message = "成果形式不能为空")
    private String resultForm;

    /**
     * 注意的若干问题
     */
    @NotBlank(message = "注意的问题不能为空")
    private String advertProblem;

    /**
     * 主要参考文献
     */
    @NotBlank(message = "主要参考文献不能为空")
    private String mainReferences;

    /**
     * 计划进度集合
     */
    private List<SaveScheduleDTO> scheduleDataList;
}
